// 引入模块
const http = require("http");
const fs = require("fs");
const path = require("path");
const qs = require("querystring");

// 创建http服务
const server = http.createServer((req, res) => {
    // 获取 请求 url 与 method 请求方法
    let {
        method
    } = req;

    // 获取url 与 query 对应的数组值
    let [url, query] = req.url.split("?");
    // console.log(req.url.split("?"));

    // 使用 querystring 内置模快对象，将query字符串转换成对象
    let {
        name
    } = qs.parse(query);
    // console.log(name);
    // 获取文件路径
    let filePath = path.join(__dirname, "list.json");

    // 判断请求方法 与 请求路径
    if (method === "GET" && url === "/getList") {
        // res.end('okok')
        // 读取文件内容
        let content = fs.readFileSync(filePath, "utf8");
        // 设置请求头文件类型
        res.setHeader("content-type", "application/json");
        // console.log(content);    
        // res.end(content);

        // 转换成数组对象
        let conArr = JSON.parse(content);
        // console.log(conArr);

        // 找到第一个值时，返回值
        let rs = conArr.find(item => item.name === name);

        // 判断返回值，转换为字符串
        if (rs) {
            res.end(JSON.stringify(rs));
        } else {
            res.end("unde....find");
        }

    } else {
        res.end("ok")
    }
})

// 监听8001端口
server.listen(8001, () => {
    console.log('ok');
})